/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Jornada;
import Entidades.Usuario;
import Ingresos.IJornada;
import Ingresos.IPeriodo;
import ManagersUI.PeriodoRegistroManager;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.TextField;
import javax.swing.JOptionPane;
//import org.eclipse.persistence.jpa.internal.jpql.parser.DateTime;

/**
 *
 * @author Carlos Andy T. Tiniguar <Tini0106Andy@gmail.com>
 */
public class PeriodoRegistroController {
   
    PeriodoRegistroManager periodoRegistroManager;
    Usuario usuario;
    @FXML private TextField txtHoraInicio;
    @FXML private TextField txtMinutosInicio;
    @FXML private TextField txtHoraFin;
    @FXML private TextField txtMinutosFin;
    @FXML private TextField txtNombre;
    @FXML private ComboBox cmbJornada;
    
    
   
    
    
    public void initialize() {}
  
    public void initManager(final PeriodoRegistroManager periodoRegistroManager,Usuario usuario) {
        this.periodoRegistroManager = periodoRegistroManager;
        this.usuario = usuario;
       cargarJornada();
    }
    public void cargarJornada(){
        this.cmbJornada.setPromptText("Jornada");
         IJornada manejo = new IJornada();
        this.cmbJornada.getItems().clear();
        this.cmbJornada.getItems().addAll(manejo.mostrarTodoFalse());
        this.cmbJornada.setValue(this.cmbJornada.getItems().get(0));
    }
    @FXML
    private void RegresarInicio(ActionEvent event){
        periodoRegistroManager.cerrarPeriodosRegistro(usuario);
    }
    @FXML
    private void RegistrarPeriodo(ActionEvent event){
       try {
            IPeriodo nuevo = new IPeriodo();
           String inicio = txtHoraInicio.getText() + ":" + txtMinutosInicio.getText();
           String fin = txtHoraFin.getText() + ":" + txtMinutosFin.getText();
           DateFormat hora = new SimpleDateFormat("hh:mm");
           Date HoraInicio = hora.parse(inicio);
           Date HoraFin = hora.parse(fin);
           
            nuevo.guardar(txtNombre.getText(),HoraInicio, HoraFin,(Jornada)this.cmbJornada.getValue());
            JOptionPane.showMessageDialog( null, "Ingresado exitosamente","Mensaje", JOptionPane.INFORMATION_MESSAGE );
             periodoRegistroManager.cerrarPeriodosRegistro(usuario);
        } catch (Exception ex) {
            Logger.getLogger(CatedraticoRegistroController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    
}
